import java.util
import java.util.{Collections, Comparator}

import com.alibaba.fastjson.{JSON, JSONArray, JSONObject}
import com.fasterxml.jackson.databind.ObjectMapper

import scala.collection.mutable.ListBuffer

/**
  * @Desc
  * @Author chenchi03
  * @CreateTime 2019-12-31 18:55
  */
object Test2 {
    def main(args: Array[String]): Unit = {
        val jsonarr = new JSONArray()
        val listobj = new util.ArrayList[JSONObject]()

        var json1 = new JSONObject()
        json1.put("北京", 25504l)
        listobj.add(json1)


        json1 = new JSONObject()
        json1.put("天津", 5504l)
        listobj.add(json1)


        json1 = new JSONObject()
        json1.put("河北", 3404l)
        listobj.add(json1)


        json1 = new JSONObject()
        json1.put("河南", 6642l)
        listobj.add(json1)

        Collections.sort(listobj, new Comparator[JSONObject] {
            override def compare(o1: JSONObject, o2: JSONObject): Int = (o2.getLong(o2.keySet().iterator().next()) - o1.getLong(o1.keySet().iterator().next())).toInt
        })

        for(i <- 0 until listobj.size()) {
            jsonarr.add(listobj.get(i))
        }

        println(jsonarr)
    }
}
